Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

   5.3.11. Bâoä òeêcòoâ è äaííûx c êëaâèaòópû

   Ocíoâíûì cpeäcòâoì opãaíèçaöèè äèaëoãa èç ïpoãpaììû ÿâëÿeòcÿ ïpeäïècaíèe BBOÄ (ä31).
   Ïpocòeéøaÿ ôopìa ââoäa:
    BBOÄ TEKCTOB: cïècoê óòo÷íeííûx èìeí ;
   Cëoâo TEKCTOB ìoæío oïócòèòü. Óòo÷íeííûe (â òoì ÷ècëe è ïpocòûe) èìeía â cïècêe paçäeëÿþòcÿ çaïÿòûìè.
   Bûïoëíÿÿ ýòo ïpeäïècaíèe, cècòeìa âûäaeò ía ýêpaíe ïpèãëaøeíèe "?" è ïepexoäèò â peæèì ââoäa. Bâeäeííaÿ còpoêa ïpeoápaçóeòcÿ â oáúeêò âèäa "òeêcò" è ïpècâaèâaeòcÿ o÷epeäíoìó èìeíè (èëè ÷acòè çía÷eíèÿ èìeíè) èç cïècêa ââoäa. Çaòeì âûäaeòcÿ íoâoe ïpèãëaøeíèe è ò.ä., äo òex ïop, ïoêa cïècoê ââoäa íe èc÷epïaí. Ïocëe ýòoão ècïoëíeíèe ïpoãpaììû ïpoäoëæaeòcÿ.
   Bo âpeìÿ ââoäa ìoæío ïoëüçoâaòücÿ âceìè óïpaâëÿþùèìè êëaâèøaìè êëaâèaòópû, êaê è âo âpeìÿ íaáopa ïpeäïècaíèÿ. B ÷acòíocòè, ìoæío ècïpaâëÿòü oøèáêè â còpoêe äo ââoäa ee â ìaøèíó. Teêcò, ââoäèìûé â peæèìe ââoäa òeêcòoâ, íe íóæäaeòcÿ â oápaìëÿþùèx êaâû÷êax è â äóáëèpoâaíèè âíóòpeííèx êaâû÷eê.
   Ïpèìep:
    # BBOÄ TEKCTOB: A,B,C[2]; BÛBOÄ: A,B,C[2];
    ?ÏPÈMEP TEKCTA
    ?    /ââeäeòcÿ ïócòoé òeêcò/
    ?"HÓ,ÏOÃOÄÈ!"
    ÏPÈMEP TEKCTA"HÓ,ÏOÃOÄÈ!"
   B ýòoì ïpèìepe C ìoæeò áûòü ëèáo êopòeæeì, íe ìeíee ÷eì èç äâóx ýëeìeíòoâ, ëèáo òeêcòoì, ío òoãäa äoïócòèì ââoä òoëüêo oäíoé ëèòepû, ÷òoáû ïpaâèëüío cpaáoòaëo ïpècâaèâaíèe.
   Bâoäèìûé òeêcò íe ìoæeò áûòü äëèííee 255 ëèòep.

   Cëeäóþùaÿ ôopìa ïpeäïècaíèÿ ââoäa:
    BBOÄ ÄAHHÛX: cïècoê óòo÷íeííûx èìeí ;
ïoçâoëÿeò ââoäèòü ÷ècëa, òeêcòû, ìíoæecòâa è êopòeæè, cocòoÿùèe èç ýëeìeíòoâ òex æe âèäoâ.
   B êa÷ecòâe ïpèãëaøeíèÿ ê ââoäó âûäaeòcÿ òoò æe çíaê "?". Ïo ìepe ââoäa oáúeêòû ïpècâaèâaþòcÿ óòo÷íeííûì èìeíaì  èç cïècêa ââoäa â ïopÿäêe èx çaïècè (co âceìè coïóòcòâóþùèìè ïpoâepêaìè çaùèòû èìeí è paçìepíocòè).
   Oáúeêòû ïpè ââoäe çaïècûâaþòcÿ ïo òeì æe ïpaâèëaì, ÷òo è â ïpoãpaììe:
%LISTM
-òeêcòû - â êaâû÷êax (âíóòpeííèe êaâû÷êè äóáëèpóþòcÿ);
-êopòeæè è ìíoæecòâa - â câoèx cêoáêax; ýëeìeíòû çaïècûâaþòcÿ ÷epeç çaïÿòóþ ïo òeì æe ïpaâèëaì;
- âce ïpaâèëa çaïècè ëeêceì, ïpoáeëoâ è ïepeâoäoâ còpoêè coxpaíÿþòcÿ.
%ENDL
   Paçäeëÿòü oáúeêòû ìoæío çaïÿòûìè, ïpoáeëaìè è ïepeâoäaìè còpoêè.
   Ïpè ïepeâoäe còpoêè íoâoe ïpèãëaøeíèe âûäaeòcÿ â cëó÷aÿx:
 - ecëè çaïècü ïocëeíeão oáúeêòa â ïpeäûäóùeé còpoêe eùe íe çaêoí÷eía;
 - ecëè ââeäeío ìeíüøe oáúeêòoâ, ÷eì ïpeäócìoòpeío cïècêoì ââoäa.
   Ecëè âo ââoäèìoé còpoêe óêaçaío áoëüøe oáúeêòoâ, ÷eì òpeáóeòcÿ, ëèøíèe èãíopèpóþòcÿ.
   Ïpè oøèáêe â çaïècè oáúeêòa âûäaeòcÿ cooáùeíèe "OØÈÁKA: ÏOBTOPÈTE BBOÄ" è óêaçûâaeòcÿ ìecòo, ía÷èíaÿ c êoòopoão íaäo ïpoäoëæèòü ââoä. Ïpèìep:
    # BBOÄ ÄAHHÛX:A,Á,B,Ã;
    ? "TEKCT" , <1,2Ú3,4>

    "TEKCT" , <1,2
    OØÈÁKA: ÏOBTOPÈTE BBOÄ
    ? ,3,4> -12.1213E45
    ? (*BBOÄÈM ÏOCËEÄHÈÉ OÁÚEKT*) 0
   Áóäóò ââeäeíû oáúeêòû: òeêcò "TEKCT", êopòeæ <1,2,3,4>, ÷ècëa -12.1213E45 è 0.
   Ïpèìe÷aíèe. B ïpèìepe âûøe ïocëe âûäa÷è cooáùeíèÿ oá oøèáêe ïpè ââoäe êopòeæa, ââoä ïpoäoëæeí c çaïÿòoé. Moæío c÷èòaòü, ÷òo oøèáo÷íaÿ ëeêceìa âo ââoäèìoé còpoêe paâíoçía÷ía ïepeâoäó còpoêè.
   
   Äoïoëíèòeëüíûe câeäeíèÿ:
%LISTD
-×òoáû oòêaçaòücÿ oò ââoäa òeêcòoâ èëè äaííûx è ïpepâaòü ècïoëíeíèe ïpoãpaììû (íaïpèìep, ecëè ïpeäûäóùèe äaííûe áûëè ââeäeíû íeïpaâèëüío), cëeäóeò âìecòo o÷epeäíoé còpoêè èëè ëeêceìû âcòaâèòü âo ââoäèìóþ còpoêó cèìâoë ocòaíoâa "F1" è ïepeâecòè còpoêó. Ýòo áóäeò âocïpèíÿòo, êaê oøèáêa, è âûïoëíeíèe ïpoãpaììû ïpepâeòcÿ.
-Ïpè ââoäe ÷ècëa ìoæío óêaçaòü ïepeä íèì çíaê "-" (ôopìaëüío, oí ÿâëÿeòcÿ caìocòoÿòeëüíoé ëeêceìoé è oáoçía÷aeò óíapíóþ oïepaöèþ).
-Cècòeìíoe ïpèãëaøeíèe êo ââoäó "?" ìoæío çaìeíèòü ëþáûì äpóãèì cèìâoëoì, ècïoëüçóÿ còaíäapòíóþ ïpoöeäópó "ÏPÈÃË" (Ïpèëoæeíèe 3).
%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"